package yl.hs.bmipfull.service.production;

import yl.hs.bmipfull.pojo.production.ProductionPackageUserEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;
import yl.hs.bmipfull.viewmodels.PageResult;

import java.util.List;
import java.util.Map;

/**
 * 作用:  服务层接口<br/>
 * 创建时间: 2023年07月20日 09时27分12秒 <br/>
 *
 * @author 吴高丰
 */

public interface IProductionPackageUserService extends IBaseService {

    /**
     * 查询信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @throws Exception 查询参数异常
     * @return信息-List<{@link productionpackageuserEntity}>
     */
    List<ProductionPackageUserEntity> queryList(PageQuery pageQuery) throws Exception;

    /**
     * 查询信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @param rowNum    每页条数
     * @param page      页码
     * @return 分页信息-PageResult<{@link ProductionPackageUserEntity}>
     * @throws Exception 查询条件异常
     */
    PageResult<Object> queryPage(PageQuery pageQuery, int rowNum, int page) throws Exception;


    /**
     * 根据编号查询信息
     *
     * @param sn 编号
     * @return -{@link ProductionPackageUserEntity}
     */
    ProductionPackageUserEntity findBySn(String sn);

    /**
     * 保存信息
     *
     * @param model 表单信息
     * @param sn    信息原有编号
     * @return 执行结果-受影响行数-Integer
     * @throws Exception 保存异常
     */
    Integer saveproduction_package_user(Map<String, Object> model, String sn) throws Exception;

    /**
     * 根据编号删除信息
     *
     * @param sn 编号
     * @return 影响行数
     */
    Integer delete(String sn);

    List<ProductionPackageUserEntity> queryByPackSNList(String packSN);
}